From 80c79d9071d14f8d8522654094c5709158b52f79 Mon Sep 17 00:00:00 2001 From: "kfraser@localhost.localdomain" Date: Fri, 23 Feb 2007 14:36:33 +0000 Subject: [PATCH] xen: Fix dumb boot allocator breakage that prevents loop termination in some cases. :-) Signed-off-by: Keir Fraser --- xen/common/page_alloc.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/xen/common/page_alloc.c b/xen/common/page_alloc.c index b7e8416d94..831e6b7fea 100644 --- a/xen/common/page_alloc.c +++ b/xen/common/page_alloc.c @@ -262,9 +262,9 @@ unsigned long alloc_boot_low_pages( unsigned long pg, i; /* Search forwards to obtain lowest available range. */ - for ( pg = first_valid_mfn & ~(pfn_align-1); - (pg + nr_pfns) < max_page; - pg = (pg + i + pfn_align - 1) & ~(pfn_align - 1) ) + for ( pg = first_valid_mfn & ~(pfn_align - 1); + (pg + nr_pfns) <= max_page; + pg = (pg + i + pfn_align) & ~(pfn_align - 1) ) { for ( i = 0; i < nr_pfns; i++ ) if ( allocated_in_map(pg+i) ) -- 2.30.2